package com.guaoran.interview.in2018.basictypes.atomic;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * @Author gucheng
 * @Description
 *  atomicInteger
 * 2019-04-02 9:55
 */
public class AtomicIntegerDemo {
    public static void main(String[] args) {
        AtomicInteger integer = new AtomicInteger();


        // 自增 返回旧值
        System.out.println(integer.getAndIncrement());
        // 自增 返回修改后的新值
        System.out.println(integer.incrementAndGet());
//        // 自增
//        for (int i = 0; i < 100; i++) {
//            integer.getAndIncrement();
//            System.out.print(integer.get()+"\t");
//        }
//        System.out.println();
//        // 自减
//        for (int i = 0; i < 100; i++) {
//            integer.getAndDecrement();
//            System.out.print(integer.get()+"\t");
//        }
    }
}
